﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UIWindows.Attributes;

namespace UIWindows.Models.ParameterModels
{
    public class MESParameterModel : INotifyPropertyChanged
    {
        #region 操作员登录校验接口
        /// <summary>
        /// 操作员登录校验
        /// </summary>
        [Description("操作员登录校验")] [UIMark("操作员登录校验")] public string URL_LoginCheck { get; set; }
        /// <summary>
        /// 操作员登录校验超时时间
        /// </summary>
        [Description("操作员登录校验超时时间")] [UIMark("操作员登录校验超时时间")] public int Outtime_LoginCheck { get; set; }
        /// <summary>
        /// 操作员登录校验重连次数
        /// </summary>
        [Description("操作员登录校验重连次数")] [UIMark("操作员登录校验重连次数")] public int Number_LoginCheck { get; set; }
        #endregion

        #region 进站校验接口
        /// <summary>
        /// 进站校验接口
        /// </summary>
        [Description("进站校验接口")][UIMark("进站校验接口")] public string URL_WIPInStationCheck { get; set; }
        /// <summary>
        /// 进站校验接口超时时间
        /// </summary>
        [Description("进站校验接口超时时间")] [UIMark("进站校验接口超时时间")] public int Outtime_WIPInStationCheck { get; set; }
        /// <summary>
        /// 进站校验接口重连次数
        /// </summary>
        [Description("进站校验接口重连次数")] [UIMark("进站校验接口重连次数")] public int Number_WIPInStationCheck { get; set; }
        #endregion

        #region 原材料投料校验
        /// <summary>
        /// 原材料投料校验
        /// </summary>
        [Description("原材料投料校验")]//[UIMark("原材料投料校验")]
        public string URL_RawMaterialFeedingCheck { get; set; }
        /// <summary>
        /// 原材料投料校验超时时间
        /// </summary>
        [Description("原材料投料校验超时时间")]
        //[UIMark("原材料投料校验超时时间")]
        public int Outtime_RawMaterialFeedingCheck { get; set; }
        /// <summary>
        /// 原材料投料校验重连次数
        /// </summary>
        [Description("设备日志重连次数")]
        //[UIMark("设备日志重连次数")]
        public int Number_RawMaterialFeedingCheck { get; set; }
        #endregion

        #region 设备状态_停机原因上传接口
        /// <summary>
        /// 设备状态
        /// </summary>
        [Description("设备状态")][UIMark("设备状态")] public string URL_StateAndStopReasonUpload { get; set; }
        /// <summary>
        /// 设备状态超时时间
        /// </summary>
        [Description("设备状态超时时间")][UIMark("设备状态超时时间")] public int Outtime_StateAndStopReasonUpload { get; set; }
        /// <summary>
        /// 设备状态重连次数
        /// </summary>
        [Description("设备状态重连次数")][UIMark("设备状态重连次数")] public int Number_StateAndStopReasonUpload { get; set; }
        #endregion

        #region 设备在线检测
        /// <summary>
        /// 设备在线检测
        /// </summary>
        [Description("设备在线检测")]
        [UIMark("设备在线检测")]
        public string URL_HeartBeat { get; set; }
        /// <summary>
        /// 设备在线检测超时时间
        /// </summary>
        [Description("设备在线检测超时时间")]
        [UIMark("设备在线检测超时时间")]
        public int Outtime_HeartBeat { get; set; }
        /// <summary>
        /// 设备在线检测重连次数
        /// </summary>
        [Description("设备在线检测重连次数")]
        [UIMark("设备在线检测重连次数")]
        public int Number_HeartBeat { get; set; }
        #endregion

        #region 设备过程参数上传
        /// <summary>
        /// 设备过程参数上传
        /// </summary>
        [Description("设备过程参数")]
        //[UIMark("设备过程参数")] 
        public string URL_ProcessDataUpload { get; set; }
        /// <summary>
        /// 设备过程参数上传超时时间
        /// </summary>
        [Description("设备过程参数超时时间")]
        //[UIMark("设备过程参数超时时间")] 
        public int Outtime_ProcessDataUpload { get; set; }
        /// <summary>
        /// 设备过程参数上传重连次数
        /// </summary>
        [Description("设备过程参数重连次数")]
        //[UIMark("设备过程参数重连次数")] 
        public int Number_ProcessDataUpload { get; set; }
        #endregion

        #region 设备报警上传
        /// <summary>
        /// 设备报警上传
        /// </summary>
        [Description("设备报警上传")][UIMark("设备报警上传")] public string URL_AlarmUpload { get; set; }
        /// <summary>
        /// 设备报警上传超时时间
        /// </summary>
        [Description("设备报警上传超时时间")][UIMark("设备报警上传超时时间")] public int Outtime_AlarmUpload { get; set; }
        /// <summary>
        /// 设备报警上传重连次数
        /// </summary>
        [Description("设备报警上传重连次数")][UIMark("设备报警上传重连次数")] public int Number_AlarmUpload { get; set; }
        #endregion

        #region 产品结果数据上传
        /// <summary>
        /// 产品结果数据上传
        /// </summary>
        [Description("产品结果数据")]
        [UIMark("产品结果数据")] 
        public string URL_ResultDataUploadAssembly { get; set; }
        /// <summary>
        /// 产品结果数据上传超时时间
        /// </summary>
        [Description("产品结果数据超时时间")]
        [UIMark("产品结果数据超时时间")] 
        public int Outtime_ResultDataUploadAssembly { get; set; }
        /// <summary>
        /// 产品结果数据上传重连次数
        /// </summary>
        [Description("产品结果数据重连次数")]
        [UIMark("产品结果数据重连次数")] 
        public int Number_ResultDataUploadAssembly { get; set; }
        #endregion

        #region 开机参数明细请求接口
        /// <summary>
        /// 开机参数明细请求接口
        /// </summary>
        [Description("开机参数明细")]
        //[UIMark("开机参数明细")] 
        public string URL_GetRecipeDetail { get; set; }
        /// <summary>
        /// 开机参数明细超时时间
        /// </summary>
        [Description("开机参数明细超时时间")]
        //[UIMark("开机参数明细超时时间")] 
        public int Outtime_GetRecipeDetail { get; set; }
        /// <summary>
        /// 开机参数明细重连次数
        /// </summary>
        [Description("开机参数明细重连次数")]
        //[UIMark("开机参数明细重连次数")] 
        public int Number_GetRecipeDetail { get; set; }
        #endregion

        #region 人工补液上传接口
        /// <summary>
        /// 人工补液上传接口
        /// </summary>
        [Description("人工补液上传")]
        //[UIMark("人工补液上传")] 
        public string URL_ManualSupplyLiquidUpload { get; set; }
        /// <summary>
        /// 人工补液上传接口超时时间
        /// </summary>
        [Description("人工补液上传超时时间")]
        //[UIMark("人工补液上传超时时间")] 
        public int Outtime_ManualSupplyLiquidUpload { get; set; }
        /// <summary>
        /// 人工补液上传接口重连次数
        /// </summary>
        [Description("人工补液上传重连次数")]
        //[UIMark("人工补液上传重连次数")] 
        public int Number_ManualSupplyLiquidUpload { get; set; }
        #endregion

        #region 实时数据接口
        /// <summary>
        /// 实时数据接口
        /// </summary>
        [Description("实时数据接口")]
        [UIMark("实时数据接口")] 
        public string URL_UPEquipRealTimeData { get; set; }
        /// <summary>
        /// 实时数据接口超时时间
        /// </summary>
        [Description("实时数据接口超时时间")]
        [UIMark("实时数据接口超时时间")] 
        public int Outtime_UPEquipRealTimeData { get; set; }
        /// <summary>
        /// 实时数据接口重连次数
        /// </summary>
        [Description("实时数据接口重连次数")]
        [UIMark("实时数据接口重连次数")] 
        public int Number_UPEquipRealTimeData { get; set; }
        #endregion

        #region 设备实时状态
        /// <summary>
        /// 设备实时状态
        /// </summary>
        [Description("设备实时状态")]
        [UIMark("设备实时状态")]
        public string URL_UPRealtimeStatus { get; set; }
        /// <summary>
        /// 设备实时状态超时时间
        /// </summary>
        [Description("设备实时状态超时时间")]
        [UIMark("设备实时状态超时时间")]
        public int Outtime_UPRealtimeStatus { get; set; }
        /// <summary>
        /// 设备实时状态重连次数
        /// </summary>
        [Description("设备实时状态重连次数")]
        [UIMark("设备实时状态重连次数")]
        public int Number_UPRealtimeStatus { get; set; }
        #endregion

        #region 小时数据接口
        /// <summary>
        /// 小时数据接口
        /// </summary>
        [Description("小时数据接口")]
        [UIMark("小时数据接口")]
        public string URL_UPEquipHoutData { get; set; }
        /// <summary>
        /// 小时数据接口超时时间
        /// </summary>
        [Description("小时数据接口超时时间")]
        [UIMark("小时数据接口超时时间")]
        public int Outtime_UPEquipHoutData { get; set; }
        /// <summary>
        /// 小时数据接口重连次数
        /// </summary>
        [Description("小时数据接口重连次数")]
        [UIMark("小时数据接口重连次数")]
        public int Number_UPEquipHoutData { get; set; }
        #endregion

        #region 一键点检
        /// <summary>
        /// 一键点检
        /// </summary>
        [Description("一键点检")]
        [UIMark("一键点检")]
        public string URL_OneClickSpotCheck { get; set; }
        /// <summary>
        /// 一键点检超时时间
        /// </summary>
        [Description("一键点检超时时间")]
        [UIMark("一键点检超时时间")]
        public int Outtime_OneClickSpotCheck { get; set; }
        /// <summary>
        /// 一键点检重连次数
        /// </summary>
        [Description("一键点检重连次数")]
        [UIMark("一键点检重连次数")]
        public int Number_OneClickSpotCheck { get; set; }
        #endregion

        #region 首检点检
        /// <summary>
        /// 首检点检
        /// </summary>
        [Description("首检点检")]
        [UIMark("首检点检")]
        public string URL_ResultDataUploadFitstCheck { get; set; }
        /// <summary>
        /// 首检点检超时时间
        /// </summary>
        [Description("首检点检超时时间")]
        [UIMark("首检点检超时时间")]
        public int Outtime_ResultDataUploadFitstCheck { get; set; }
        /// <summary>
        /// 首检点检重连次数
        /// </summary>
        [Description("首检点检重连次数")]
        [UIMark("首检点检重连次数")]
        public int Number_ResultDataUploadFitstCheck { get; set; }
        #endregion

        #region 指纹等级校验
        /// <summary>
        /// 指纹等级校验
        /// </summary>
        [Description("指纹等级校验")]
        [UIMark("指纹等级校验")]
        public string URL_GetFingerCheck { get; set; }
        /// <summary>
        /// 指纹等级校验时时间
        /// </summary>
        [Description("指纹等级校验时时间")]
        [UIMark("指纹等级校验时时间")]
        public int Outtime_GetFingerCheck { get; set; }
        /// <summary>
        /// 指纹等级校验重连次数
        /// </summary>
        [Description("指纹等级校验重连次数")]
        [UIMark("指纹等级校验重连次数")]
        public int Number_GetFingerCheck { get; set; }
        #endregion

        #region 员工卡号校验
        /// <summary>
        /// 员工卡号校验
        /// </summary>
        [Description("员工卡号校验")]
        [UIMark("员工卡号校验")]
        public string URL_GetIDCardCheck { get; set; }
        /// <summary>
        /// 员工卡号校验时时间
        /// </summary>
        [Description("员工卡号校验时时间")]
        [UIMark("员工卡号校验时时间")]
        public int Outtime_GetIDCardCheck { get; set; }
        /// <summary>
        /// 员工卡号校验重连次数
        /// </summary>
        [Description("员工卡号校验重连次数")]
        [UIMark("员工卡号校验重连次数")]
        public int Number_GetIDCardCheck { get; set; }
        #endregion

        #region 能耗数据上传
        /// <summary>
        /// 能耗数据上传
        /// </summary>
        [Description("能耗数据上传")][UIMark("能耗数据上传")] public string URL_WastageDataUpload { get; set; }
        /// <summary>
        /// 能耗数据上传超时时间
        /// </summary>
        [Description("能耗数据上传超时时间")][UIMark("能耗数据上传超时时间")] public int Outtime_WastageDataUpload { get; set; }
        /// <summary>
        /// 能耗数据上传重连次数
        /// </summary>
        [Description("能耗数据上传重连次数")][UIMark("能耗数据上传重连次数")] public int Number_WastageDataUpload { get; set; }
        #endregion

        public event PropertyChangedEventHandler? PropertyChanged;
    }
}
